package templatePattern;

/**
 * 抽象模板方法
 */
public abstract class AbsertClass {

    // 做菜步骤
    public final void cookProcess(){
        // 倒油
        pourOil();
        // 热油
        heatOil();
        // 倒蔬菜
        pourVegetable();
        // 倒调料
        pourSauce();
        //
        fry();
    }

    // 倒油
    public void pourOil(){
        System.out.println("倒油");
    }

    // 热油
    public void heatOil(){
        System.out.println("热油");
    }

    // 倒蔬菜
    public abstract void pourVegetable();

    // 倒调味料
    public abstract void pourSauce();

    public void fry(){
        System.out.println("炒菜就行了");
    }

}
